#define  _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
using namespace std;

//int main()
//{
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 3; j++)
//		{
//			i++;
//		}
//		cout << i << " ";
//	}
//	return 0;
//}

//int main()
//{
//	string res;
//	res = "123";
//	cout << res << endl;
//	res = "456";
//	cout << res << endl;
//	res = "789";
//	cout << res << endl;
//	return 0;
//}

//#include<iostream>
//#include<string>
//using namespace std;
//
//int main()
//{
//    string str_1, str_2;
//    getline(cin, str_1);
//    getline(cin, str_2);
//    string cur, res;
//    for (size_t i = 0; i < str_1.size(); i++)
//    {
//        for (size_t j = 0; j < str_2.size(); j++)
//        {
//            if (str_1[i] == str_2[j])
//            {
//                cur += str_1[i];
//                if (cur.size() >= res.size())
//                {
//                    res = cur;
//                }
//                i++;
//            }
//        }
//    }
//    cout << res << endl;
//    return 0;
//}

int main()
{
	string a("123456780234566");
	cout << a << endl;
	cout << a.capacity() << endl;
	cout << a.size() << endl;
	a.clear();
	cout << a << endl;
	cout << a.capacity() << endl;
	cout << a.size() << endl;
	//a.reserve();
	//a.resize(1000);
	//cout << a.capacity() << endl;
	//cout << a.size() << endl;
	string c(a.begin(), a.end());
	string b;
	//cout << b[0] << endl;
	//cout << a.capacity() << endl;
	//cout << a.max_size() << endl;
	//cout << c << endl;
	/*b.append(++a.begin(), --a.end());
	cout << b << endl;*/
	return 0;
}